import { ThirdwebNftMedia, useAddress, useContract, useOwnedNFTs } from '@thirdweb-dev/react'; import styles from '../../styles/Home.module.css' import { CONTRACT_ADDRESS } from '../../const/addresses'; export default function Profile() { const address = useAddress(); const truncateAddress = (address: string) => { return `${address.slice(0, 6)}...${address.slice(-4)}`; }; const { contract } = useContract(CONTRACT_ADDRESS); const { data: ownedNFTs, isLoading: isOwnedNFTsLoading, } = useOwnedNFTs(contract, address); return (
{address ? (

Profile

Address: {truncateAddress(address || "")}


My NFTs:

{!isOwnedNFTsLoading ? ( ownedNFTs?.length! > 0 ? ( ownedNFTs?.map((nft) => (

{nft.metadata.name}

)) ) : (

No NFTs owned.

) ) : (

Loading...

)}
) : (

Connect your wallet to view your profile.

)}
) }